Question: who gave tohru the hat?
Answer: Yuki gave Tohru his hat. In spite of this, Yuki didn't want to give up, and put the hat on his head. When he was strolling around in the streets, he saw Kyoko Honda in the neighborhood; crying to the police since she couldn't find her daughter.