155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-155-}