€ü val à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4(7%Ê0‹#ÝÕÄË•+ »>æ4†ïÌãJçwåD??Ä„ÜÈ×Ê0å/î::0çáÉÛG†á[›TS- ¬Ú hLgÏ6.ö'ö§FBHšG•A¬ìyêßõSšQ ÿ~úöó}øANšOˆÁäxç9?>P@é;›çÍå˜3×ODO¯ÿÓúÐö*ýãNšP Ý–á!ä¾1<78;3îÚtÛcÚ ®?ê?[ìÎêcåÏì•A•A˜„Ã×ÚÒ)9.`2Ž*fØÇÔVØ *C”?`òzíhë%îÞHìFÕ†ÍãÌâq7“9•A=9ÆêÍåÃ3èTïOÓúú)ûõSšP+#ˆÍãËá†/å1F4.ÐÖÖ8Ù ?•@¬ìyìçáÐï:BH¹2 ÍËᢠç5N-8)!×ÄÊš€ H”=ù{ðñ'ô¬LDM¢ 3Qàwä¾1<7X91?Ûs×ß. bE?>5ï"æ‰âÌâ;’70 + $ÊÃÇ4b%ß ÌÃǪù)ü8‘3=èvà à!ãv=é<¾-GÔqÓI'8([,7%ÒpÐ8×%=è8uêÌã à!ãú9“:[,ØÏш"â'g+7&ËÐÏjþ×;é;ÒéÎèQàyê%=@C†/mÑsÙ+#ä-#*9+ËÐÖ ÿ.»>ëAñíÐîøæÐñ•AíG˜0ÙÜ#*Ž,l1ã)ÖrÔ•×%=’7¹ëÌâ–á!âá;ç6¹€ ÍÃȃˆÍ#ˆ¹ËÂêùÓøX9:/uêuÞ§æÌâD?>?…óàÛé4å1æA2ßèuÞφèT—Hc'öú|õõS˜JV&2´åÊÞF40%=å/QàÇÔhƒÒIê?îúyëTó%ïQ—H%‡Žè!äÔ<è:IG=:äî"æ?ˆ©YïPt *þ»þÔüœZFS#*ÞŽèwå©9’8*C’8#ê!âÏÞÏVEQIÔýjþþúYGX[,‹"ñí%î?ëCtJAEäîzîáà íZœVš€ jþ+á[Y5/Œ&TóÐñ§FBIlQCJr÷{òÍ#á%_HZhwý+SSñT|#4‰âÍå1<7X9‘5kÞÊÝ[Û LíIáû'öTóÓøãNïO•!ß|ã#èÜ5“
’6ävàm1½QîJæÒ÷eø}øèTðRÒ)ß[ìÎê»>”>