KleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHeKleHe