NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTTTTAAGTAGAAGGAGCGTAACAGTGGCTAGGCATCACTCCATAATCTAGCTCTCCACCTGAGCAACACGTGCAGAGCTTCAAGAGGCTCTGAATTCTTTCTGGCTGCCAGAGATAACCAATTATACAAAGAAGAAAAATCTgccaggtgcagtggctcatgcctgtaatcccagcactttgggaggccaaggtgggcagatcacctgaggtcaggagttcgagaccagcctggccaacatggcgaaaccccatctctactaaaaatacaaaaattagccaggcatggtggtgggcgcctataatcacagctactcaggagaccgagacaggagaatcgcttgaacccgggaggcagaggtggcagtgagctgagattgtgccactgcactaccgcctgggcaacaagagcaaaactccgtctcaaaataaaaaagaaaagaaaaagaaaaaTCTTATGTTTTCTTACTCTTGGAATGAAGAAATATGCAAGTACGAAAATTCATGAGGAGATTCGGTAGGTATCTAGCTCTGATTAAATGATTTATTAGAAATAAGAATTAGTGAAATCAACCACTTTTTAAGTTACAAAATATTACAATGATCAGTTTTAACCTCACCCCCTGCCCTGAATGAACTAATTGTTTTTCTTAGAGCCAGGTAAGGGCCTGCCATTGGCAAGCTTGCACCTTGAGTTAGGGTTAGAGTTGTCATGAGTCAAATGCCAGCCATGTCCTCTTCTGCCCCCCATGGGGGGGCCCAAAGTGCAGGAGTGACAGAGAGGAACAGAGGCAGATGGGCAGCAGGGAGATGGACTGGCAGGTACCTGTGTCCTCACAGGTAATTACGTGTCATTCCCTCTGGATGGTTTCTGAACTGTGGGAACTCCCCCATGTGCATTGATGGGAGAAGAGCCAGGCAGAGACACGGTAAGGAGGGCAAGTTATCCATGTGACCTTAGGGATACTTGGGGCAAAAGTAGGCTAACCTCCGTGCACACCCTGGAACAAAATCTTTAAAAGAGAGAGCACAGAAGAGAGAGAGAGAGCACTTTGCCCGGAATGAGCCCCATAATCAGACACCACATCTCCCAAATTAGCAGCACCCTTGGTTTCTGGGCAGGCTGAGTTTCCCGCGCGTCGGAGGGGATAGGATGTAGCGGTGAATAACAGTAAGACTCCAAAATCAAGTGGGTATGTCTGACGATCTGCCTCTCTCTCCCCCTTacacacacacacacacacacacacatgcacacatactctccctcccccttacacacacacacatactctccctcccccttatacacacacacatgcacacacacattaacacacacacacaTTCATTGCTCTTAGTATATTTCCTCCCTACCTCCTTAACTTTGACCATTGACAAATTTTTCTCTCTTAAGAAGTCTTGAGGCAGTGCACTCGGGCATAACTCCCTTCCTTGTGATACATCCACGTCTTTGTGAATGATGAATGGAACGTTGCTCACTTGTTAGTAATTCCAACAGACAAAGACGTGGCCTGAGACTGCCCCTCACCTGCTCTATAATGGCTTCTTGCAGCCTGCTTTCCTCCCTCCAGCGCTGCCGTTAGAGCCTGAGGGGTCCAAGGGAGTCAGTCTGCCCCCGTGAGTCTTCATGTGGTGTAGATGATGTCAGGGTCAGAAACTGACATTCAACACGAGCTGAGGCCCATGGTCCCAAAAATGTGTGTGAGCTGTAGTTGTCCAAAGACGTGAGAGGACAAGAGGCTTGAGTCAGGGAAGGCCGACGGAGAAGAAAGCCTGGAAGGAGAGGAGGATCCGGGGTGAAGAAGAGAGGAATGGGGAGAACCTTCCCGGTGCGATCACTGCAGAGGAACAGAGGCCGCCATGGGAAACACCTGCAGCGAGCATCAGCGAGGAGCTGAAAGTGCTCAGGTATCAAAAGAAGGCAGAAGAAAGAGCAGCAAAAAGGAGAGAAAAGTCAACATAAAAATTTAACACGGGTCCCTTCTGCTGACAGAAGCCTTCCCAGTGCCTATTGCGGCCACCTTCCTAATGTGACCTCAGATCCAAATTTAGAAACAGCCTCTGTTCCCTCCGCTCCCAGACTGTTTTTTCTGCTTGCCCTGCATTCATTTCTTGGAAGTTTTTTAAGTATATAAGAGCCCAGGTTGGCCAGGGCAGGGGTTAGGGAAGCAAAGGAACTGGAAACCTGTGTCCGCTGAATTGCAGAGCAGGAATAAGGGACTCTGCAGAAAAGAGCATGACAAAGAGCCGCGGATACAAGCGAGGGTAGCAGGAGAAAGAGCTAAGAAGGCAGAGGTTAGTTGTTTGATCGTGCACTTGGGGAAGGTGGAGGGAGAAGGGGCCGTGAAGAGATGGAACGGACTGGCAGAGGAGATTTGTGTGGGGAAAAGGAGACAGAGGGGACAGGAAGAAGGGGACAGAAGAGTAAAGAGCCTGGAAGGGCCAGGGAACCCTGCCTGCCATGGTCCTCCCCCACTTCCTCCCACACACCCTGATGCAACTGTGACTGCCCTGGCACCTCAGCAGCTTCAGAACAGGGAAAGGAGGAGAACACGGGTTTCACAGGAGGAGAAGCAAGGAGGACCCAGGGAGCTGGGGTGCCCTGTGATTCTCAACCCTGTCCACATGATCTGACCTGGGGGATGAGAGCTTATTAGATCCAACTTGAGTTGACAACAAAGAACTTCTGGAGCCTTTCAGGCCCTTTTGAAACAGGCAGATCTTCTCTGCAGTCATGTCTAATGCAGCAAAGAAAACAACAGTGTCCCCTGCAGGTGCAGGGACTTCTGGCCTGAGACAGCAGAATAATCGCTCCTGGAGTGGGAAGGTTGGCTTGTGTATTGTGCGCGGCCATCAGCAGCATCTCATTTCAGACTCTCTCATATCCCCGGAATGTCCCGGGGTTACCGAAAAGGCCCCATTCTCCTTCCACCTGCCTTCTCCTGCTGCTAGAAACCAGGATTTTTGACTATTGTCCCTGCATCCCCACATGTCACCCAGAGGCAGCCTTAGGCCCCCTGTCCTGGGCCACCCTTGGCATAACTGGAGTAGACCCGGGTGCCTACCACAGCCTCCTTTTCCTCAAGGGCAGCTGCCCTCTCGGTGCCCTGCTCACTGTGAGCAAATACATATTTAAAGACATATTCTGCTACTTCCCAAAGGGACCAGCCACCACCTGCACTCCTCGTCCTGGTGGAAACAGTCTGAGTGCTTGCTTTGGTAATCAAAGGTTTCATTGAGTGCAGATGTAGTGATCCTGGCAAAACCCTGGAAACAGAAAGTCAGCTGAAGGGGTGTTTCTGGAGATGAGGAATTGTGCTGGTTAGCCACGGGCATGTCCTGAGGATAATTATTTGTTTACAACATTTCTGTGAACAAAGAACATATAGGGACAGAAATAAGTTAGTTTCCAAGAATCTTGTGATGGGCTCCATTTATCTGACCCATTGGGTTTGTAGAAGAGGACAGAATGCTGCTTTGGTTCTCCTCCTTGGACAGTGGAACTAGAGAACGGGAAGCTGAGATGGCCGAGCTGAGTGGACAGAGGAGGGAGGAAGCCCCTCACCTCGCCTGCTTCCCACAGGGTCCCTTCCTCCTCCTCCTGTTTCCTAAGCTTCTCAGCTGGGCTTCAGATGTCAAGGTTTCCTGGCTTCTGCCACTTCACCTTCTCATCTTAGCTGCCACTGGACCATAAGCATTTCAGGTTGCTCAGATCTCTCCCACCGCAAAATAAAGCAAAGACAAAAAAGTTCTCTCTCTCTCAACCCATACCCATGTCCTCCTCTGGTTCTTCCCTTCACAGTCAAATGACTAAAGAAAGAAGCAGCTGCACTCACCTCTCTGTCCCCTCCCCACTCACTCTTCCGTGTGTCTCCCACAGAGTGGAATGAGTGCTCAGGGCTCAGCCACCCAGCCCCTGGGGAACAGTATGAGTGTCTTCCCCATGTTATACCCCCGGGGGAAGGTATGAGTGTCTTCCCCATGTTATCCATTAGGAGACGGGCTTTGGGAGATTGCAAGGTTTCTGCAGTGCCAGGGATGGAGGGCTGTGGTTCCAGGTATTCCTCTCTGCAAACACCTGCTCTTGATGGGGGCTCTGCTGCCCCTGAGCCCACTGGTAACTGTACTTGGCCCCCACCACACAGCAAAACTCTCACCCATCTTACCAGCAGTCTTCTCGCCCTGGAATTCACTGGTGCCtgttttaggctgcctgggctgccatggcaaaataccacagactgggcagcttaaacaacagacgtgtgtatctcagagttctggaggctggaagtacaaggtcaaggtgccagcaggtcggtttctggtgacggctcacctcttgTGTAATTTTGGGTGGACACAAACATTCGGTCTATGTGCCAATCTCCTCAGGCCTCCTGTGGCAGAATTTGAGGCCGCTCACCCCTCCCTCTTCCTCAGTCCTTGGTTCCACAGGCCCTGGCTGCCCTCTGGCTGCCTCCTGGCCACTTAGGAGGTCCTCAGGTGCTCAGACTTGATTGGATTTCCCAGTCCCACCCAAGGTCATCTTCTCTTCTCTTGCGCACTCACCCTGGGCAACTTAACCTACTACGGCAACTACTGCATCGGCTGCtgccacccaaaacgcgatacactgagtggtggcagaagcctccccaggaagcctgttagaaacactgactcgggacccagcccacaccctgatcagtcagaagcctcgcgtggaggagatctgcatatgattcgtgcgcacactGCTGAGACACATGAACCTCAACAACAAGGCTCCCGCATCACATCTCTGTTCTGGACCTCTGACTCGGGTGTCAGACCTGTGTGCTGCTGTCTCCGGGGAACGTAGAGGGCCCTCAGACACAGTGTGTGCAACTGATCTCATCCGTTTAATCCCACGTTGGCCCCACGTCCTGCCTGCAACATCAGCACTTTAGGAAAAACACCATTGTCCCCTCCTTACCAGGACCCTGGCTAGAGACCTTCTGTCTCCCTGGCCCAGGCAGCATCGCCATCCCCCTGCCTTTGGGATATGTCCCTTCCACTTCCCCATTGCCACTGCCCAGTTCAGCCCACCTTACCTGTTATCTAAAAAACCACCTCTGCCTCCAGGGCCTCTTTGCCTCAGCCTCCCCGCCCCACACTTCTTCAATCTGTGCTGGCCACGCTGCCTTCAGGGTGACCTTTCTCAGTGCCAATCAGGTAACTCATTCCCAATCTGCACCTCTTCCCTAACCCCCTTGCTGTCCCACCTGCTCCTTCCCTCTCACCTCTGGGCCTTTGCAGGCGCTGTTCCCTCTGCTGGGAGCACCTGCCTCCTCCACTGACCTCACAGTTCTCCCACGCCCTTCCAGCCTCTTCAGCAGCAGGCCTTGGACTCCACAGGAGTGGGCTCCCATACCCGTGCACACCCACGGGGACCACAGCACTGCTGACGGTTTTCCGATTTCCTGCCTATGAGTCCCCGCACTCCAAGGGACTTTGAGATGCTTAAAGGTGGCTTGGGACATGGCTGATCCACAATAGAGCCTCGAGAAATATCCGACCCATTGCAAAATGGACCGTCCCCCACCCCCATGCGGTTTCAGGGCCGCTCCCAGGCTGTGAGTGTTTATGTGAAAGGAGTGTTTGCCACGTCGCTCGGGACGCCCATCCTGGCAATGAGCAGCTGCAGCTTCCAGGATTTTACCTTCTTAAATGCACTTCTGTTAAGCTGTGCATGTAAGAGGTCTGTTCTGTTGAAATATTTCCCAGAGACTTTCATACTAAGGAGGGCTTTATTGTTATAAATATTTAAACCTGCTTTGCAGCCAGTCGCTACGATTACTCAGCTCAGAAAGCATGCACAAAGCCTGCCTCTAGTGGACGATCCTGTGCTATTCATCGGCCTCTCATTTTAAATGTCTTCCTGATTTCAATTTAAAAGCGTATCTTTATATAACATATACAATTTAACTTTTTCtttttaaaaatatgtatagctagtttttgttgtgcaattctatgagctttaagacctggatagacttttgtaaccatcaccacaaattgggatatggaacagccccatcaccccaaaaaactccccctgctctgcttccttcagggcaagccctccctccacccctagtccctggcagccacagacctgtctacagtcttgtagtttagccttttctagaaggtcatataaatggcatcaagcagtatataaagactagcttcAAAGTGGAGAAAACTTTAGGCCTCTAAGGCATTTTAATGCCCGCATAGTCTTCATCTTTAGGGTAATTTTGCTCTAAAAACGTTTTTGCTGTTTTGGTGAAATATGTAATACTAGGATAGACTATGGAAGATGTGCTTACTGAGTTCTTACCCTCAATGTCAAAAACCCAACAGACTTTCATTACTGCATCCCCTCTGTACAGGATCAAAGTGCCCACCCTTAGAAAGTCTGATGAGACAGAGAAGAATGACTTGCGAGGATCAAGAAAGACAGGCTGAGTGAGCAGTGTCCTGGCCTGAAGCCTCTGAGCACTGcggttgtccctcagcacccctggggagtggttaccagaacccccgtgggtaccaaactccacagaagctcaagcgccttaggtaaaatagtgtagtatttccctataacctacacacatccttccgtgtacttgaaatcatctctaggttacttgtagaatcaaatacaatgtaaatgctatgtaaaaagttgttctactgtattgcttaggaaataatgacaagaaaaaatctgcacatgttcagtacagatgcacccatccttttctttcttcccgaatctttttgatccttggtggttgaatttgtggatacagatctcacaatactcagggccgactgTAATTCTGAAGGAGGGGGCTTTGGGGCGGGAGCCTACAGGAAGCTGGAGGCAGGGCACTGGGGACTTGAAAGTGAAAAAGTCAGTCATGAGCATGGGAGAAAGGAGAGGAAGGCAGGGGAAGGCACTCCAGATGAAAGAACCCCCTAAGTGCAGGCTTGAGGTGGGATGGCACAGTGAGGGCAGGAGAGGGATGATAGATGGTCCACCTGGAGCACAGTATATGCAGTGGAGGGGCAAGCAGGCAGGCCAAGGTGGGGCTGAGTGTCTGGAGTTGACCCTCGTTGCCACCGTCTTGGAGGGAGCTGAATGGTTCCAGAGTAGAGGCTGATGCCACGTGACCAGGTGAGGTGTCTTGTTGAgaccgggcacagtgattcatgcccataatctcagcactttaggaggctgaggcaggaggattatttgaCCTTAAAAAAAATTGTTCTGTTGAACTTATTGCCTTGAGACAGAGGAGCTTTCCCAGGATGGCCATTTCCTACCTGCCGGCCTCAGCTCCCATCGCCTGCCCTTATGCCCACTAAACGCGCTTGTCCAATCTCATGGTTAAGGAGCCACGGGTTATGGTTTTGGCCCCATAGATGAGGGAGAAATTTGCTGGAGGGCCTGTGGGAGTCTTTGGCTCTCTTGCAAGAGGAATACAGAGTTGGCCTTTCTCTTCCCCACTGTCCTTGCCTTCATGAAGCTGTGCTGCCCAGGCTGTCACGGTGGGACACGGAGCCCAGCCCCTGATGGCACCATCCATGTGTTGCTCTCGATCCCTGTTCTCTAGATTAGCTAAGCCAGAAAAATTAGCCTGATTTGTCTAAGCGTCTGCCCATCGGGTTTTCCCTTACTTGCCACTAAACGAGTcctgagtggctttgctcgtgctgtttcctccacctggatctccttctctaccttgtccagctggtgatctcttccatccagaaatttaacttcagtctgagtgagcacctccccagataccccAGGCATCAAACACaatcattgcttacagggctgtgtccctcatcaaggagctgtgagcccctcatgagcaggaactgctccttacttctctttgcacctggaaggtcataaatgatcagcaaatattcgttggataaatgaaAGAACAAATGAATTCCATAGAAACAAGCAAGGGAAAAATGGGAAATGATTTCATCAATTCTTGCTAAGTCACAGGCTTTCTTCCTTCACAAAAGGATGCGCAAGAGAGTTGAGGATCTTGAGTCTGACAAGCAGAGAGGTGCTTCTTGTTGTATTTATCAAAGCTTCGCTATTAATCCCTGCAGGGTCAGTGAACGCATGTCAGCTCTGCACTCAGTCCTGCTGCACTTCGGTGGACTCTCACCAGAGGTCAAAGGCTATCAGCTCACTCCTTTTGTCTGACCAATGCCTTGGGTGGCTGCTCTCATCCTGACTTGAGCTAAATTGGGTGATCTGCCTGGAGACTTAGAACCTTATTCCTCCCCCCAACCATTCCCACTGCCTTTGCCTTGATCTGGACTCTTCTCTCCTCTTGCCAGGACCAATGCTGCCGCTTTCCACCTGTCCTTCCCTCCTGTGCATCCCACACAGCCTGCAGCTAAGCATGGTTCTGAGCAAGACACAGCTTCATGCAAAATATTGTACCTCTGCTTGAAGACCCAATGTGAACATTGCCCATTGATTTTTGTTTCTCGATCCCCAACTTCCCATGCCCCAAAatagcatcctgggaccatagaaatggaattgagctttctaaaatgattctgcccatctcccactttacagatgaagaaagtgaagtccaggaagttgacattgcctcattcaaaatcatgtgactcattagcagtaagtcaagcctgtagcccagcttgtcaccagggctgttttcttcattacatcaccatgtctcTTCCTCTTCACTGCCTGCGTGACTATGTCTCGGCAGTCAATGGATACAGCACAGCATTGCCAGCTTGCCATGTACAAGGGGGACCTGTTTCAGATATTCCATGGAGACCCTGGCTGGAGGATTGCAGGAGAGTCCCAGGAGGCAGGACTGCCAATGGCACCAGGCTTCGCAGCCATGCACCTGCAGCCCTCAGGCAGCACTGTCCATTGTCATACGAGTGTGGCAGGTGTGAGGCATCGCATCTGCTCACCCCGGGGATAATGCACAGCAGCTACAGGCAGATTTCGGGCCAGAGAGCAACCGAGTGAGCCTTGCAGCCTCTGCTGCCAGCACAGGCTTGTTCCTTCAACACTGGTGGAGAGAGACACGCTGTCATCAGGCCCAAGAAATACTGCCTTCCCCATCCTATCCCTGGTCACTGGGTGCCCGCAGAGTGTCCCAGAGGAGGGAGGGAGGGACCCTCCACTGGTTCAAATGGCCTGTTCTCAGAGATGCAGCAATGGACCCTCGTGAA